const joi = require('joi')

/**
 * string() 值必须是字符串
 * alphanum() 值只能是包含 a-zA-Z0-9 的字符串
 * min(length) 最小长度
 * max(length) 最大长度
 * required() 值是必填项，不能为 undefined
 * pattern(正则表达式) 值必须符合正则表达式的规则
 */

// 用户名的验证规则
const className = joi.string().min(1).max(10).required()
// 密码的验证规则
const t_id = joi.number().required()
const id = joi.number().min(1).required()
const is_delete = joi.number().max(1)

// 注册和登录表单的验证规则对象
exports.add_schema = {
  // 表示需要对 req.body 中的数据进行验证
  body: {
    className, t_id
  },
}
exports.del_schema = {
  params: {
    id
  }
}

exports.update_schema = {
  // 表示需要对 req.body 中的数据进行验证
  body: {
    className, t_id, id, is_delete
  },
}

exports.addCourse_schema = {
  body: {
    t_id,
    class_id: id,
    course_id: id,
  }
}

exports.updateCourse_schema = {
  body: {
    t_id,
    class_id: id,
    course_id: id,
    is_delete,
  }
}

exports.getCourseList_schema = {
  params: {
    id
  }
}